package cn.topcodes.tcsf.app.service;

import cn.topcodes.tcsf.admin.commons.domain.Page;
import cn.topcodes.tcsf.admin.commons.generic.IGenericService;
import cn.topcodes.tcsf.app.domain.entity.Notice;
import cn.topcodes.tcsf.app.domain.form.NoticeForm;

/**
 * @author Unicorn
 */
public interface NoticeService extends IGenericService<Notice> {
    /**
     * 获取最新APP公告
     *
     * @return 公告
     */
    Notice getLastNotice();

    /**
     * 更新或者新建APP公告
     *
     * @param noticeForm
     */
    void insertNotice(NoticeForm noticeForm, Long userId);

    /**
     * 分页列表数据
     * @param pageNumber
     * @param pageSize
     * @return
     */
    Page<Notice> findPageBy(Integer pageNumber, Integer pageSize);
}
